package com.catering.mapper;

import com.catering.pojo.DTable;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 桌位管理Mapper接口
 */
@Mapper
public interface TableMapper {
    
    /**
     * 根据区域代码查询桌位
     * 
     * @param areaCode 区域代码
     * @return 桌位列表
     */
    List<DTable> selectTablesByArea(@Param("areaCode") String areaCode);
    
    /**
     * 查询所有区域代码
     * 
     * @return 区域代码列表
     */
    List<String> selectAllAreaCodes();
    
    /**
     * 根据桌位编号查询桌位
     * 
     * @param tableNumber 桌位编号
     * @return 桌位信息
     */
    DTable selectByTableNumber(@Param("tableNumber") String tableNumber);
    
    /**
     * 插入桌位
     * 
     * @param table 桌位信息
     * @return 影响行数
     */
    int insertTable(DTable table);
    
    /**
     * 更新桌位
     * 
     * @param table 桌位信息
     * @return 影响行数
     */
    int updateTable(DTable table);
    
    /**
     * 根据桌位编号删除桌位
     * 
     * @param tableNumber 桌位编号
     * @return 影响行数
     */
    int deleteByTableNumber(@Param("tableNumber") String tableNumber);
} 